package cn.baison.om.xml;

import java.io.FileOutputStream;
/*
 * @function:应收单
 */
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class GatherBillXml {
	public String getBillType()
	{
		return "GATHERBILL";
	}

	/**
	 * 构造收款单xml
	 * @return xml字符串
	 * @throws Exception
	 */
	 public  String build() throws Exception
	 {
		 Element root = DocumentHelper.createElement("DataBill");
         Document doucment = DocumentHelper.createDocument(root);
         
         root.addElement("MessageID").addText( "1eefdec75e9141778b20323a8fc9ds09" );//唯一标识，随机字符
         root.addElement("TargetSystem").addText( "DK" );
         root.addElement("billtype").addText( "GATHERBILL" );
         root.addElement("description").addText( "" );
         
         Element mainTable = root.addElement("maintable");
         mainTable.addElement("billmaker").addText("P014476");//
         mainTable.addElement("code").addText("DK11000");//供应商编码
         mainTable.addElement("name").addText("用友网络科技股份有限公司");//名称
         mainTable.addElement("shortname").addText("用友");//供应商简称
         mainTable.addElement("mnecode").addText("助记码");//助记码
         mainTable.addElement("enablestate").addText("2");//2启用状态：2已启用、3已停用
         mainTable.addElement("memo").addText("00009");//备注
         mainTable.addElement("pk_supplierclass").addText("02");//供应商基本分类，传编码
         mainTable.addElement("taxpayerid").addText("999809");//供应商纳税人登记号，可以为空，不为空则不能重复
         mainTable.addElement("fj").addText("");//
         mainTable.addElement("contacts").addElement("contacts_detail").addText("");//联系人，可为空
         
         Element bankaccs = mainTable.addElement("bankaccs");//银行账户，可为空
         for(int iacc=0;iacc<2;iacc++) {
        	 Element account = null;
	         account = bankaccs.addElement("account");
        	 if(iacc == 0) {
		         account.addElement("accnum").addText("6222020020001234");//账号
		         account.addElement("accname").addText("北京移动s09");//户名
		         account.addElement("bank").addText("中国工商银行北京海淀区分行");//（开户银行）
		         account.addElement("accountproperty").addText("0");//账户性质：公司0/个人1
		         account.addElement("enablestate").addText("2");//启用状态：已启用2/已停用3
        	 }else
    		 if(iacc == 1) {
		         account.addElement("accnum").addText("6222020020001235");
		         account.addElement("accname").addText("北京移动s09");
		         account.addElement("bank").addText("中国工商银行北京海淀区分行");//
		         account.addElement("accountproperty").addText("0");
		         account.addElement("enablestate").addText("2");    			 
    		 }
         }
		 return doucment.asXML();
	 }
     public static void main(String[] args) throws Exception  
     {  
//    	 System.out.println(build());
     }

 }  